tg-me.com/codeby_sec/9014
Last Update:
Kubernetes сложен и подвержен ошибкам конфигурации, что приводит к инцидентам безопасности (67% компаний, по данным Red Hat).
KubeHound от DataDog помогает выявлять эти проблемы, моделируя поведение злоумышленника и показывая пути компрометации кластера, в отличие от обычных сканеров уязвимостей.
KubeHound анализирует Kubernetes-кластер в три этапа:
Часто в dev`-неймспейсах остаются сервисные аккаунты CI/CD с правами `cluster-admin
. Злоумышленник может использовать их для развертывания вредоносных Pod или кражи данных.
Контейнеры с privileged: true
или доступом к hostPID`/`hostNetwork
позволяют атакующему выйти на ноду.
Пользователь с правами get pods
+ create pods
+ exec
может создать Pod с serviceAccount: default
и получить доступ к другим контейнерам.
- В dev`-неймспейсе остался сервисный аккаунт CI/CD, который умеет создавать Pods в `kube-system
- Его добавили для деплоя, но не удалили.
KubeHound покажет: «Через этот аккаунт можно развернуть вредоносный Pod с `privileged: true`».
Пример уязвимости:
spec:
containers:
- name: innocent-app
securityContext:
privileged: true # ← Вот это большая ошибка
Что может сделать злоумышленник?
- Запустить Docker-in-Docker и сбежать на хост.
- Украсть токены других подов через /var/run/secrets.
Пользователь имеет права:
KubeHound предупредит: «Он может создать Pod с serviceAccount: default и получить шелл в любом контейнере»